package cn.kgc.spring.service.impl;

import cn.kgc.spring.mapper.UserMapper;
import cn.kgc.spring.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * @author 课工场
 * @date 2024/2/21
 * @description
 *   使用@Autowired注解实现属性自动注入时 需要保证容器中只有一个该类型的数据 否则抛出异常  默认先根据类型注入
 *   但是可以通过一下方式解决该问题
 *    1. 配合@Qualifier("userMapperOracleImpl")注解指定需要注入对象的id
 *    2. 默认先根据类型注入 如果注入失败 则会尝试根据属性的名字进行注入byName ，托管对象时可以使用注解进行id的重命名
 */
@Service
public class UserServiceImpl implements UserService {

    @Autowired
    // @Qualifier("userMapperOracleImpl")
    private UserMapper userMapper;

    @Override
    public String deleteById(Integer id) {

        return userMapper.deleteById(id);
    }
}
